package gson.gson.cclass;

import com.google.gson.JsonNull;

public class JsonNullExample {

    private final JsonNull jsonNull;

    public JsonNullExample() {
        this.jsonNull = JsonNull.INSTANCE;
    }

    /**
     * 重写 equals 方法，比较两个 JsonNull 实例是否相等。
     */
    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null || getClass() != obj.getClass()) {
            return false;
        }
        JsonNullExample that = (JsonNullExample) obj;
        return this.jsonNull.equals(that.jsonNull);
    }

    /**
     * 重写 hashCode 方法，返回 JsonNull 实例的哈希值。
     */
    @Override
    public int hashCode() {
        return this.jsonNull.hashCode();
    }
}
